package com.levy.contronller.jvm.bytecode;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;

/**
 *
   - 统一采用异常表的方式来对异常进行处理
   - 在jdk1.4之前的版本中，并不是以异常表的方式来处理异常，而是用其他方式
   - 当异常存在Finally语句块时，现代化的JVM采用的处理方式是将Finally语句块的字节码
    拼接到每一个Catch块后面，换句话说，程序中由多少个Catch块，将会在Catch块后面重复多少
    个Finally语句块的字节码
 *
 *
 *
 */
public class MyTest3 {

    public void test() throws IOException,FileNotFoundException,NullPointerException {
        try {
            InputStream is = new FileInputStream("123.txt");
            ServerSocket socket = new ServerSocket(123);
            socket.accept();
        } catch (FileNotFoundException e) {

        } catch (IOException e) {

        } catch (Exception e) {

        } finally {
            System.out.println("finally");
        }
    }

}
